package com.example.springfeature.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Data
@ApiModel("testJsr303DTO")
public class TestJsr303DTO {

    /**
     * @Null 检查该字段为空
     * @NotNull 不能为null
     * @NotBlank 不能为空，常用于检查空字符串
     * @NotEmpty 不能为空，多用于检测list是否size是0
     * @Max 该字段的值只能小于或等于该值
     * @Min 该字段的值只能大于或等于该值
     * @Past 检查该字段的日期是在过去
     * @Future 检查该字段的日期是否是属于将来的日期
     * @Email 检查是否是一个有效的email地址
     * @Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式
     * @Range(min=,max=,message=) 被注释的元素必须在合适的范围内
     * @Size(min=, max=) 	检查该字段的size是否在min和max之间，可以是字符串、数组、集合、Map等
     * @Length(min=,max=) 检查所属的字段的长度是否在min和max之间, 只能用于字符串
     * @AssertTrue 用于boolean字段，该字段只能为true
     * @AssertFalse 该字段的值只能为false
     */

    @ApiModelProperty(value = "任务组id", required = true)
    @NotNull(message = "jobGroupId不能为空")
    @Min(value = 1,message = "jobGroupId必须大于0")
    private Long jobGroupId;

    @ApiModelProperty(value = "布局-行")
    private String groupName;

    @ApiModelProperty(value = "布局-行")
    private Integer layoutRow;

    @ApiModelProperty(value = "布局-列")
    private Integer layoutCol;
}
